Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

472
Views
[Advertencia de Vue]: accesorio no válido: la verificación de tipo falló para el accesorio "eventKey". Cadena esperada, Número, Matriz obtenida Y Evite usar un valor no primitivo como clave

Aquí está el código que estoy usando, aquí están los errores en la salida de la consola:

[Advertencia de Vue]: evite usar un valor no primitivo como clave, use un valor de cadena/número en su lugar.

[Advertencia de Vue]: accesorio no válido: la verificación de tipo falló para el accesorio "eventKey". Cadena esperada, número, matriz obtenida

 <a-select option-filter-prop="children" > <a-select-option v-for="(item, i) in branch" :key="i" :value="item.branches" > <span>{{ item.title }}</span> </a-select-option> </a-select></a-col > </a-row>

También probé: :key=" ${++i}-${branch} "

y la advertencia sigue apareciendo

en el mismo archivo itero la misma matriz pero para otro propósito. no debería hacer una diferencia, ¿no?

 <Collapse v-for="(item, index) in branch" :key="++index"> <a-collapse-panel :header="item.title"> <Collapse v-for="(foo, inde) in item.branches" :key="inde"> <a-collapse-panel :header="foo.title"> <a-row> <a-col> <p>{{ foo.title }}</p> </a-col> <a-col> <p>Hello world</p> </a-col> </a-row> </a-collapse-panel> </Collapse> </a-collapse-panel> </Collapse>

pd rápido: El error aparece 15 veces, la misma cantidad de objetos que tengo en sucursales

contenido de la rama:

 "region": [ { "title": "xxxxxx", "branches": [ { "title": "xxxxx", "description": "xxxxxxx", "link": "xxxxxxxxxxxxxx" } ] }, ]
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Así que estaba usando ant design para vue... este marco viene con un componente llamado a-select... esto viene con una función: @change="handleChange", esto recibe un nodo...

Por lo tanto, no pude asignar el valor de un objeto, tiene que ser una cadena o un número, aunque el error no me dirigía al valor, me dirigía a la "Clave".

 this.titles = res.subsidiary.region.map((e) => e.title)

tuve que mapear el título

 <a-select-option v-for="(title, i) in titles" :key="i" :value="title" >

iterar título...

y en métodos hice esto:

 methods: { handleChange(_, node) { this.show = this.branch[node.key].branches }, },

dependiendo del nodo que seas, vas a buscar la ""rama"" que pertenece al propio nodo. entonces muestra tiene la rama que quiero mostrar.

Gracias a @Fabian Skarmeta por la ayuda.

over 4 years ago · Santiago Trujillo Report

0

¿Puedes agregar más información por favor? me gusta:

  • cómo está estructurado el objeto branch
  • option-filter-prop="children" no es un atributo <select> , ¿estás usando algún marco?
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!